// api/task.js - API接口 (Element Plus版本)
import request from '@/utils/request'

export default {

    // 获取定时任务列表
    getScheduledTasks() {
        return request.get('/flights/scheduled-tasks')
    },

    // 创建定时任务
    createScheduledTask(data) {
        return request.post('/flights/scheduled-tasks', data, {
            loadingText: '正在创建任务...'
        })
    },

    // 删除定时任务
    deleteScheduledTask(taskId) {
        return request.delete(`/flights/scheduled-tasks/${taskId}`, {
            loadingText: '正在删除任务...'
        })
    },

    // 暂停/恢复定时任务
    toggleScheduledTask(taskId, action) {
        return request.put(`/flights/scheduled-tasks/${taskId}/${action}`)
    },

    // 立即执行任务
    executeScheduledTask(taskId) {
        return request.post(`/flights/scheduled-tasks/${taskId}/execute`, {}, {
            loadingText: '正在执行任务...'
        })
    },

    // 获取单个定时任务详情
    getScheduledTask(taskId) {
        return request.get(`/flights/scheduled-tasks/${taskId}`)
    },

    // 更新定时任务
    updateScheduledTask(taskId, data) {
        return request.put(`/flights/scheduled-tasks/${taskId}`, data, {
            loadingText: '正在更新任务...'
        })
    },

    // 获取任务日志
    getTaskLogs(taskId) {
        return request.get(`/flights/scheduled-tasks/${taskId}/logs`)
    },
}